/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.senac.maisconhecimento.viewdata;

import br.senac.maisconhecimento.dao.EstabelecimentoDAO;
import br.senac.maisconhecimento.entidade.Estabelecimento;
import br.senac.maisconhecimento.entidade.Usuario;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Marcus Lemos
 */
public class ViewDataBase {
    
    public ViewDataBase(){
        usuarioLogado = null;
        totalRequisicoes = 0;
        estabelecimentos = new ArrayList<Estabelecimento>();
    }
    
    public ViewDataBase(HttpServletRequest request){
        HttpSession sessionRequest = request.getSession();
        usuarioLogado = (Usuario) sessionRequest.getAttribute("usuarioLogado");
        totalRequisicoes = 0;      
        
        EstabelecimentoDAO dao = new EstabelecimentoDAO();
        estabelecimentos = dao.listar();
    }    
    
    private Usuario usuarioLogado;
    private int totalRequisicoes;
    private List<Estabelecimento> estabelecimentos;

    /**
     * @return the usuarioLogado
     */
    public Usuario getUsuarioLogado() {
        return usuarioLogado;
    }

    /**
     * @param usuarioLogado the usuarioLogado to set
     */
    public void setUsuarioLogado(Usuario usuarioLogado) {
        this.usuarioLogado = usuarioLogado;
    }

    /**
     * @return the totalRequisicoes
     */
    public int getTotalRequisicoes() {
        return totalRequisicoes;
    }

    /**
     * @param totalRequisicoes the totalRequisicoes to set
     */
    public void setTotalRequisicoes(int totalRequisicoes) {
        this.totalRequisicoes = totalRequisicoes;
    }

    /**
     * @return the estabelecimentos
     */
    public List<Estabelecimento> getEstabelecimentos() {
        return estabelecimentos;
    }

    /**
     * @param estabelecimentos the estabelecimentos to set
     */
    public void setEstabelecimentos(List<Estabelecimento> estabelecimentos) {
        this.estabelecimentos = estabelecimentos;
    }
    
}
